.SUFFIXES: .erl .beam .xrl .yrl

ERL = erl
ERLC = erlc
ERLC_FLAGS = 

PROJ = katzenreis
VERSION = 0.1

SRCS = $(wildcard *.erl) $(wildcard *.xrl) $(wildcard *.yrl)
BEAMS = $(SRCS:.erl=.beam) $(SRCS:.xrl=.beam) $(SRCS:.yrl=.beam)

.erl.beam:
	$(ERLC) $(ERLC_FLAGS) -o $@ $<

.xrl.erl:
	$(ERL) -boot start_clean -noshell \
		-eval 'leex:file("$<")' \
		-s init stop

.yrl.erl:
	$(ERL) -boot start_clean -noshell \
		-eval 'yecc:file("$<")' \
		-s init stop

all: compile

compile: $(BEAMS)

clean:
	rm -f *.beam

doc:
	$(ERL) -noshell -run edoc_run application "'$(PROJ)'" \
		'"."' '[{def,{vsn,"$(VERSION)"}}]'
	rm -rf ../edoc
	mv doc ../edoc

clean-doc:
	rm -rf doc ../edoc


